
/**
  ******************************************************************************
  * @file    Driver_User_Interface_For_USB_CDC.h
  * @author  Dynapack ADT, Hsinmo
  * @version V1.0.0
  * @date    2-November-2012
  * @brief   Deiver_User_Interface Header
  ******************************************************************************
  * @attention
  *
  * DESCRIPTION....
  *
  * <h2><center>&copy; COPYRIGHT 2012 Dynapack</center></h2>
  */

//==============================================================================
// Includes
//==============================================================================

//==============================================================================
// Global/Extern variables
//==============================================================================
//==============================================================================
// Extern functions
//==============================================================================
//==============================================================================
// Private typedef
//==============================================================================
//==============================================================================
// Private define
//==============================================================================




//==============================================================================
// Private macro
//==============================================================================
//==============================================================================
// Private Enum
//==============================================================================
//==============================================================================
// Global variables define
//==============================================================================
///* Driver G_Device_Interface_Status Control Bits */
///* For G_Device_Interface_Status ; unsigned int */
////Low byte
//#define CHG_MOSFET_STATUS               (0x0001)    //CHG MOSFET Status, set = turn on
//#define DSG_MOSFET_STATUS               (0x0002)    //DSG MOSFET Status, set = turn on
//#define ADC_CONVERSION                  (0x0004)    //
//#define ADP_SOC_STATUS                  (0x0008)    //Adapter Soc Pin status
//#define ONE_WIRE_ENABLE_STATUS          (0x0010)    //One Wire control pin enable for one-wire communication
//#define UART_ISOLATE_ENABLE_STATUS      (0x0020)    //UART Isolation Enable for communication
//#define NTC_ENABLE_STATUS               (0x0040)    //NTC Detection Enable control pin
//#define POLLING_TIMER_ENABLE_STATUS     (0x0080)    //
//////Hight byte
////#define                      (0x0100)    //
////#define                   (0x0200)    //
////#define                   (0x0400)    //
////#define               (0x0800)    //
////#define         (0x1000)    ///
////#define         (0x2000)    //
////#define            (0x4000)    //
////#define            (0x8000)    //
///////////////////////////////////////////////////////////////////////////////////
//
///* Driver G_Extend_Device_Interface_Status Control Bits */
///* For G_Extend_Device_Interface_Status ; unsigned int */
////Low byte
//#define UART_STATUS                     (0x0001)    //
//#define UART_TX_IT_STATUS               (0x0002)    //
//#define UART_RX_IT_STATUS               (0x0004)    //
//#define UART_RX_FRAME_DONE              (0x0008)    //
//#define UART_RX_PrecedingCode_Find      (0x0010)    //
//#define UART_RX_EndingCode_Find         (0x0020)    //
//#define UART_RX_FRAME_ADDRESS_FAIL      (0x0040)    //
//#define UART_RX_FRAME_PACKET_FAIL       (0x0080)    //
//////Hight byte
////#define    (0x0100)    //
////#define                   (0x0200)    //
////#define                   (0x0400)    //
////#define               (0x0800)    //
////#define         (0x1000)    ///
////#define         (0x2000)    //
////#define            (0x4000)    //
////#define            (0x8000)    //
///////////////////////////////////////////////////////////////////////////////////
//==============================================================================
// Private variables
//==============================================================================
//==============================================================================
// Private function prototypes
//==============================================================================
//////////////////////////////////////////////////
// For USB CDC Setup  : (section start)
void _DUI_Init_USB_AS_CDC_Communication();
void _DUI_USB_CDC_Polling_Status_Function();
void _DUI_CDC_Receive_Calling_Function(t_uint8* receivedBytesBuffer, t_uint16 receivingSize);
void _DUI_CDC_Transmitting_Data(t_uint8* sendBuffer, t_uint16 length);
void _DUI_CDC_Transmitting_Data_With_USB_Protocol_Packet(t_uint8 respons_cmd, t_uint8* sendBuffer, t_uint16 length);
void _DUI_USB_Main_Polling_Function_For_Parsing_Receiving_Packet();

// For USB CDC Setup  : (section stop)
//////////////////////////////////////////////////


////////////////////////////////////////////////////
//// Utility Functions  : (section start)
//// Utility Functions  : (section stop)
////////////////////////////////////////////////////

//==============================================================================
// Private functions
//==============================================================================